﻿namespace Pibby.Core
{
	using Pibby.Core.IO;

	public class PortableMediaSettingsEventArgs : System.EventArgs
	{
		#region Constructor

		public PortableMediaSettingsEventArgs(bool enabled,
											string friendlyName,
											string volumeName, 
											string folder, 
											OrganizationOption splitFolders,
											EjectOption autoEject,
											TransferOption autoTransfer)
		{
			this.Enabled = enabled;
			this.FriendlyName = friendlyName;
			this.VolumeName = volumeName;
			this.Folder = folder;
			this.Organization = splitFolders;
			this.Eject = autoEject;
			this.Transfer = autoTransfer;
		}

		#endregion Constructor

		#region Properties

		public bool Enabled
		{
			get;
			private set;
		}

		public string FriendlyName
		{
			get;
			private set;
		}

		public string VolumeName
		{
			get;
			private set;
		}

		public string Folder
		{
			get;
			private set;
		}

		public OrganizationOption Organization
		{
			get;
			private set;
		}

		public EjectOption Eject
		{
			get;
			private set;
		}

		public TransferOption Transfer
		{
			get;
			private set;
		}

		#endregion Properties
	}
}
